package main

import (
	"fmt"
	"reflect"
)

func main() {
	var a float64
	a = 3.14
	//通过反射可以获取一个变量的  类型和数值
	fmt.Println(reflect.TypeOf(a))
	fmt.Println(reflect.ValueOf(a))

	//根据反射的值  来获取对应的数值和类型
	v := reflect.ValueOf(a)
	//种类
	if v.Kind() == reflect.Float64 {
		fmt.Println("v是一个float64类型")
	}
	fmt.Println("类型是：", v.Type())
	fmt.Println("数值是：", v.Float())
}
